--1.参数列表
--1.1优惠卷id
local voucherId = ARGV[1]
--1.2用户id
local userId = ARGV[2]

--2.数据key
--2.1库存key
local stockkey = "seckill:stock:"..voucherId
--2.2订单key
local orderkey = "seckill:order:"..voucherId

--3.脚本业务
--3.1判断库存是否充足
if(tonumber(redis.call('get' , stockkey)) <=0)then
    --3.2库存不足 返回1
    return 1
    end
--3.2判断用户是否下单 sismember orderkey userId
if(redis.call('sismember',orderkey,userId)==1)then
    --3.3用户已经下单 返回2
    return 2
    end
--3.4扣库存
redis.call('incrby',stockkey,-1)
--3.5下单(保存用户)
redis.call('sadd',orderkey,userId)
return 0